import java.io.IOException;
import java.sql.*;
 
public class ConnectionDB
{
    Connection db;
    String user;
    String password;
    String TABLE;
    String componentsTable;
    public ConnectionDB(String user, String password) throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException, IOException
    {
        this.user = user;
        this.password = password;
        // carico il driver JDBC
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        // mi connetto al database con i dati inseriti nel main
        // la password può non essere necessaria
        db =  DriverManager.getConnection("jdbc:mysql://localhost/" + "clients"+"?user="+user+"&password="+password);
          
        // connesso.. se niente è andato storto!
        // creo lo Statement per l'invio della query
        Statement stmt =  (Statement) db.createStatement();
        // eseguo una query
        stmt.executeQuery("SELECT * FROM utenti");
        // ottengo i risultati
        ResultSet rs = stmt.getResultSet ();
        int count = 0;
        // ciclo tutti i risultati
        while (rs.next ()){
            // stampo i campi della tabella
            System.out.println(rs.getString("nome"));
            System.out.println(rs.getString("cognome"));
            System.out.println(rs.getString("id"));
            System.out.println(rs.getString("email"));
            System.out.println(rs.getString("num_connessioni"));
        }
    }
}